package net.wanho.task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

/**
 * Author：汤小洋
 * Date：2023-12-21 16:55
 * Description：<描述>
 */
@Component
public class OrderTask {

    /**
     * 未支付的订单15分钟之后自动取消
     */
    @Scheduled(cron = "0 * * * * ?") // 每分钟执行一次
    public void processTimeoutOrder(){
        // 1.查找超时未付款的订单
        // select * from order where status=? and create_time<?;
        // LocalDateTime.now().minusMinutes(15);

        // 2.将订单状态改为关闭

    }


    /**
     * 未确认收货的订单7天之后自动确认收货
     */
    @Scheduled(cron = "0 0 2 * * ?") // 每天凌晨2点执行一次
    public void processUnconfirmOrder(){
        // 1.查找超时未确认收货的订单
        // select * from order where status=? and send_time<?;
        // LocalDateTime.now().minusDays(7);

        // 2.将订单状态改为已完成

    }

}
